package main

var endpoints = []string{
	"100.69.62.1:3232",
	"100.69.62.32:3232",
	"100.69.62.42:3232",
	"100.69.62.81:3232",
	"100.69.62.11:3232",
	"100.69.62.113:3232",
	"100.69.62.101:3232",
}

// 重点在这个 shuffle
//func shuffle(slice []int) {
//	for i := 0; i < len(slice); i++ {
//		a := rand.Intn(len(slice))
//		b := rand.Intn(len(slice))
//		slice[a], slice[b] = slice[b], slice[a]
//	}
//}
//func shuffle(indexes []int) {
//	for i := len(indexes); i > 0; i-- {
//		lastIdx := i - 1
//		idx := rand.Int()
//		indexes[lastIdx], indexes[idx] = indexes[idx], indexes[lastIdx]
//	}
//}
// Go 标准库内置算法
//func shuffle(n int) []int {
//	b := rand.Perm(n)
//	return b
//}
//
//func request(params map[string]interface{}) error {
//	var indexes = []int {0,1,2,3,4,5,6}
//	var err error
//
//	shuffle(indexes)
//	maxRetryTimes := 3
//
//	idx := 0
//	for i := 0; i < maxRetryTimes; i++ {
//		err = apiRequest(params, indexes[idx])
//		if err == nil {
//			break
//		}
//		idx++
//	}
//
//	if err != nil {
//		// logging
//		return err
//	}
//
//	return nil
//}
